/**
 * Created with CLion.
 * Description: 
 * User: loong
 * Date: 2025/4/22
 * Time: 22:49
 */

#ifndef SCENEMAIN_H
#define SCENEMAIN_H

#include "core/Scene.h"

class Spawner;
class Player;
class UIMouse;
class SceneMain : public Scene
{
public:
    SceneMain()           = default;
    ~SceneMain() override = default;

    void Init() override;
    void Update(float _dt) override;
    void Render() override;
    void Clean() override;
    void HandleEvent(SDL_Event & _event) override;

private:
    void RenderBackground();

private:
    Player *  player_ {nullptr};
    Spawner * spawner_ {nullptr};
    UIMouse * ui_mouse_ {nullptr};
};

#endif//SCENEMAIN_H
